// 处理 localstorage，存储数据

/** 存储有记录的题目 */
export const QUESTION_LIST = 'questionList'
/** 当前登录用户 */
export const LOGIN_USER = 'loginUser'

/**
 * 设置 LS 数据
 */
export function setLSData(key: string, data: any) {
  localStorage.setItem(key, JSON.stringify(data))
}

/**
 * 获取 LS 数据
 */
export function getLSData(key: string) {
  return JSON.parse(localStorage.getItem(key) || 'null')
}

/**
 * 修改或者添加题目
 */
export function setQuestion(questionID: string, data: ShuDuNS.QuestionItem) {
  const questionList: ShuDuNS.QuestionItem[] = getLSData(QUESTION_LIST) || []
  // 先找到对应的题目是否存在
  const questionIndex = questionList.findIndex((item) => item.id === questionID)
  // 如果不存在，新增
  if (questionIndex === -1) {
    questionList.push(data)
  } else {
    questionList.splice(questionIndex, 1, data)
  }
  setLSData(QUESTION_LIST, questionList)
}
